|
MXInput
Интерфейс для работы с устройствами ввода.
Процедуры и функции:
Init(hWnd)
Инициализация интерфейса. В параметрах:
hWnd - дескриптор окна
RefreshKeys(Foreground)
Обновляет буфер состояния клавиатуры. В параметрах:
Foreground - запрещает обновление если окно не активно
RefreshMouse(Foreground)
Обновленяет позицию мыши. В параметрах:
Foreground - запрещает обновление если окно не активно
GetKeyState(KeyCode) As Boolean
Получает состояние клавиши клавиатуры из буфера (нажата\отпущена). В параметрах:
KeyCode - код клавиши (одно из значений KeyCodeConstants)
GetMouseKey(KeyCode) As Boolean
Получает состояние клавиши мыши из буфера (нажата\отпущена). В параметрах:
KeyCode - код клавиши, одна из констант CONST_MOUSE_KEYS:
MX_LEFT_KEY - левая клавиша мыши
MX_RIGHT_KEY - правая клавиша мыши
MX_SCROLL_KEY - клавиша прокрутки
GetAsyncKeyState(KeyCode) As Boolean
Получает мгновенное состояние клавиши. В параметрах:
KeyCode - код клавиши (одно из значений KeyCodeConstants)
GetAsyncMouseKey(KeyCode) As Boolean
Получает мгновенное состояние клавиши мыши (нажата\отпущена). В параметрах:
KeyCode - код клавиши, одна из констант CONST_MOUSE_KEYS:
MX_LEFT_KEY - левая клавиша мыши
MX_RIGHT_KEY - правая клавиша мыши
MX_SCROLL_KEY - клавиша прокрутки
LockMouse(LockEnable, PosX, PosY)
Устанавливает блокировку мыши. В параметрах:
LockEnable - включает\выключает блокировку мыши
PosX, PosY - позиция блокировки
GetMouseState(pPos)
Получает вектор сдвига мыши. В параметрах:
pPos - вектор назначения
GetMousePos(pPos)
Получает позицию мыши из буфера. В параметрах:
pPos - вектор назначения
GetAsyncMousePos(pPos)
Получает мгновенную позицию мыши. В параметрах:
pPos - вектор назначения
SetMousePos(Pos)
Устанавливает позицию мыши. В параметрах:
Pos - позиция
|